// 标签字段 好评/中评/差评
export type TagsType = {
  createTime: string //	创建时间	string
  createUser: number //	创建人	integer
  id?: number //	id	integer
  tagAttribut: number //	标签属性(1-好评,2-中评,3-差评)	integer
  tagId: number //	标签id	integer
  tagName: string //	标签名	string
  tagNum: number //	数量	integer
  updateTime: string //	更新时间	string
  updateUser: number //	更新人	integer
  userId: number //	用户id	integer
  userName: string //	用户名称	string
  userType: number //	用户类型（字典 1平台 2货主 3承运商 4司机）	integer
}

// 简介类型
export type IntroduceTypes = {
  authStatus: boolean //	认证状态	boolean
  carrierId: number //	关联承运商	integer(int64)
  carrierName: string //	关联承运商名称	string
  commentNum: number //	总评价数	integer(int32)
  contactName: string //	联系人姓名	string
  contactPhone: string //	联系人手机号码	string
  grade: number //	评分	number(double)
  middleNum: number //	中评数	integer(int32)
  middleTags: TagsType[] //	中评标签	array	TransportCommentTag
  negativeNum: number //	差评数	integer(int32)
  negativeTags: TagsType[] //	差评标签	array	TransportCommentTag
  plateNo: string //	车牌号	string
  praiseNum: number //	好评数	integer(i nt32)
  praiseRate: number //	好评率	number(double)
  praiseTags: TagsType[] //	好评标签	array	TransportCommentTag
  quality: number //	核定载质量(吨)	number
  registerAddress: string //注册地址	string
  registerTime: string //	注册时间	string(date-time)
  tradeNum: number //	交易数	integer(int32)
  userId: number //	用户id	integer(int64)
  userName: string //	用户名称	string
  userType: number //	用户类型（字典 1平台 2货主 3承运商 4司机）	integer(int32)
  vehicleHigh: string //	车高	string 毫米
  vehicleLong: string //	车长	string 毫米
  vehicleType: string //	车辆类型（数据字典VEHICLE_TYPE）	string
  vehicleWidth: string //	车宽
  [propname: string]: any
}

// 评价类型
export type EvaluateType = {
  anonymous: number //	匿名评价（字典 0否 1是）	integer
  autoComment: number //	自动评价（字典 0否 1是）	integer
  billId: number //	运单id	integer
  billNo: string //	运单号	string
  commentTime: string //	评价时间	string
  consId: number //	货主id	integer
  consName: string //	货主名称	string
  content: string //	评价内容	string
  driverId: number //	司机id	integer
  driverName: number //	司机名称	string
  id?: number //	主键	integer
  isHide: number //	是否隐藏（字典 0否 1是）	integer
  isTop: number //	是否置顶（字典 0否 1是）	integer
  operator: number //	操作人id	integer
  operatorName: string //	操作人名称	string
  operatorPhone: string //	操作人手机号	string
  operatorType: number //	操作人类型（字典 1平台 2货主 3承运商 4司机）	integer
  orderId: number //	订单id	integer
  orderNo: string //	订单号	string
  starNum: number //	星值（字典 1一星 2二星 3三星 4四星 5五星）	integer
  tagAttribut: number //	标签属性（字典 1好评 2中评 3差评）	integer
  tagId: string //	标签id	string
  tagName: string //	标签名	string
  type: number //	类型（字典 1货主评价司机 2司机评价货主）
  [propname: string]: any
}

// 基本简介类型
export type DetailType = {
  avatar: string
  name: string
  phone: string
  validate: boolean
  commentNum: number // 总评价数
}

// 基本简介详细信息类型
export type MsgType = {
  title: string // 标题
  description: string | number // 内容
  color?: string // 颜色
}

// 展示评价列表类型所需要的数据
export type EvaluateItemType = {
  name: string
  time: string
  startNumber: number // 星星数量
  memo: string // 备注
  avatar: any // 头像
}

// 司机/货主评价 tabs栏类型
export type EvaluateTabItem = {
  description: string
  value: string | number // 当前tab栏的值
  key: string // 当前导航栏 数据key值
  num: number // 评价数量
  list: {
    value: string | number // 标签值
    description: string
  }[]
}
export type EvaluateTabs = {
  tabs: {
    all: EvaluateTabItem // 全部
    praiseTags: EvaluateTabItem // 好评
    negativeTags: EvaluateTabItem // 差评
    middleTags: EvaluateTabItem // 中评
    [propname: string]: EvaluateTabItem
  }
  currentTab: string | number // 当前选中的 tab栏
  praiseRate: number | string // 好评率
}
